# TODO: 画图细节
# DATE: 2022/3/30
# AUTHOR: Cheng Ze WUST
import math
import numpy as np
import matplotlib.pyplot as plt

x=range(10)
y=range(10)
fig=plt.gca()
plt.plot(x,y)
fig.axes.get_xaxis().set_visible(False) #X轴隐藏刻度
plt.title('Fig1')
plt.show()


x=np.random.normal(loc=0.0,scale=1.0,size=300)
width=0.5
bins=np.arange(math.floor(x.min())-width,math.ceil(x.max()+width),width)
ax=plt.subplot(111)
ax.spines['top'].set_visible(False)    #控制轴线
ax.spines['right'].set_visible(False)
plt.tick_params(bottom='on',left='on',right='on')   #控制轴的刻度
plt.grid()  #加网格
plt.hist(x,alpha=0.5,bins=bins)
plt.title('Fig2')
plt.show()


x=range(10)
y=range(10)
labels=['Chinese' for i in range(10)]
fig,ax=plt.subplots()
plt.plot(x,y)
#rotation:45度旋转标签 horizont..:对齐标签
ax.set_xticklabels(labels,rotation=45,horizontalalignment='right')
plt.title('Fig3')
plt.show()


x=np.arange(10)
for i in range(1,4):    #画三条线
    plt.plot(x,i*x**2,label='Group %d'%i)
plt.legend(loc='best')    #显示每条线的标识
plt.title('Fig4')
plt.show()


fig=plt.figure()
ax=plt.subplot(111)
x=np.arange(10)
for i in range(1,4):    #画三条线
    plt.plot(x,i*x**2,label='Group %d'%i,marker='o')    #mark：圆点节点
#ax.legend(loc='upper center',bbox_to_anchor=(0.5,1.15),ncol=3)  #横向排列标签
ax.legend(loc='upper center',bbox_to_anchor=(1.15,1),ncol=1,framealpha=0.2)  #纵向排列标签 并设置透明度
plt.tight_layout()  #调整图像边框
plt.title('Fig5')
plt.show()

